﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
using Obj;
using System.Drawing;
using imagem;

public partial class AreaRestrita_GaragemForm : PageBase
{
    private int GaragemID;
    protected void Page_Load(object sender, EventArgs e)
    {
        ValidarUsuario();
        if (!IsPostBack)
        {
            if (Session["GaragemID"] != null)
            {
                GaragemID               = Convert.ToInt32(Session["GaragemID"]);
                Session["GaragemID"]    = null;
                hdfID.Value             = GaragemID.ToString();

                objGaragem Garagem      = new objGaragem(GaragemID);
                BLLGaragem regra        = new BLLGaragem();

                Garagem                 = regra.garagem(Garagem);
                CarregarTela(Garagem);
            }
        }
        if (hdfImg.Value != "")
        {
            imgTumbnail.ImageUrl = System.Configuration.ConfigurationManager.AppSettings["PastaVirtual"].ToString() + hdfImg.Value;
        }
    }
    protected void CarregarTela(objGaragem garagem)
    {
        txtNome.Text            = garagem.Nome;
        txtDescricao.Text       = garagem.Descricao;
        chkAtivo.Checked        = garagem.Ativo;
        imgTumbnail.ImageUrl    = System.Configuration.ConfigurationManager.AppSettings["PastaVirtual"].ToString()+ "\\Thumbnails\\" + garagem.Foto;
    }
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            BLLGaragem Regra    = new BLLGaragem();
            objGaragem Garagem  = new objGaragem(txtDescricao.Text);
            Garagem.Ativo       = chkAtivo.Checked;
            Garagem.Descricao   = txtDescricao.Text;
            Garagem.Nome        = txtNome.Text;
            
            Garagem.Foto        = hdfImg.Value;

            if ((hdfID.Value != null) && (hdfID.Value != String.Empty))
            {
                Garagem.GaragemID = Convert.ToInt32(hdfID.Value);

                Regra.Save(Garagem, action.UPDATE);

                ScriptManager.RegisterClientScriptBlock(
                this,
                typeof(Page),
                "ToggleScript",
                "alert('Garagem alterada com sucesso!');window.location.href='Garagem.aspx'",
                true);
            }
            else
            {
                Regra.Save(Garagem, action.INSERT);

                ScriptManager.RegisterClientScriptBlock(
                this,
                typeof(Page),
                "ToggleScript",
                "alert('Garagem incluída com sucesso!');window.location.href='Garagem.aspx'",
                true);
            }
        }
    }
    protected void btnPost_Click(object sender, EventArgs e)
    {
        if (fupTumbnail.HasFile)
        {

            fupTumbnail.SaveAs(System.Configuration.ConfigurationManager.AppSettings["PastaTemporaria"].ToString() + "\\Thumbnails\\" + Imagem.RenameImage(fupTumbnail.FileName));
            Imagem img = new Imagem();
            Bitmap b = new Bitmap(System.Configuration.ConfigurationManager.AppSettings["PastaTemporaria"].ToString() + "\\Thumbnails\\" + Imagem.RenameImage(fupTumbnail.FileName));
            System.Drawing.Image i = img.resizeImage(b, new Size(210, 120));
            img.saveJpeg(System.Configuration.ConfigurationManager.AppSettings["PastaReal"].ToString() + "\\Thumbnails\\" + Imagem.RenameImage(fupTumbnail.FileName), (Bitmap)i, 210);
            imgTumbnail.ImageUrl = System.Configuration.ConfigurationManager.AppSettings["PastaVirtual"].ToString() + "\\Thumbnails\\" + Imagem.RenameImage(fupTumbnail.FileName);
            hdfImg.Value = Imagem.RenameImage(fupTumbnail.FileName);
        }
        //fupTumbnail.SaveAs(fupTumbnail.FileName);
    }
    
    protected void fupTumbnail_Load(object sender, EventArgs e)
    {
        //fupTumbnail.HasFile;
    }
}